package com.bestcem.xm.survey.grpc.client.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class CustomLinkDeliverDto {
    @JSONField(name = "id")
    private String id;

    /**
     * 组织ID
     */
    @JSONField(name = "org_id")
    private String orgId;

    /**
     * 问卷ID
     */
    @JSONField(name = "survey_id")
    private String surveyId;

    /**
     * 投放ID
     */
    @JSONField(name = "deliver_id")
    private String deliverId;

    /**
     * 是否定制
     */
    @JSONField(name = "is_custom")
    private Integer isCustom;

    /**
     * 获取问卷请求方式
     */
    @JSONField(name = "req_method")
    private Integer reqMethod;

    /**
     * 通用规则
     */
    @JSONField(name = "general_rule")
    private String generalRule;

    /**
     * 定制规则（function_id）
     */
    @JSONField(name = "custom_rule")
    private String customRule;

    /**
     * 问卷时效类型(永久和指定时间)
     */
    @JSONField(name = "link_aging_type")
    private Integer linkAgingType;

    /**
     * 时效时间{“type”:“0小时1天”，"value":"指定时间"}
     */
    @JSONField(name = "link_aging_time")
    private String linkAgingTime;

    /**
     * 外部参数唯一性时效类型(永久和指定时间)
     */
    @JSONField(name = "param_only_aging_type")
    private Integer paramOnlyAgingType;

    /**
     * 外部参数唯一性时效天数
     */
    @JSONField(name = "param_only_aging_days")
    private Integer paramOnlyAgingDays;

    /**
     * 签名配置{“sign_key” : " " }
     */
    @JSONField(name = "sign_config")
    private String signConfig;

    /**
     * 是否开启签名校验
     */
    @JSONField(name = "sign_check")
    private Integer signCheck;
}
